草庐IT

IF 语句

全部标签

vb.net - If 语句和 For 循环 - 如何只取每 5 个数字?

我想做的是遍历0到100之间的数字,检查哪些可以被5整除,然后打印到控制台,这就是我目前所做的:ModuleModule1SubMain()Fori=0To100Ifi/5=ThenConsole.WriteLine(i)EndIfNextConsole.ReadLine()EndSubEndModule我想知道我是否能够使用If语句检查一系列数字,例如:Ifi/5=0to19Then这可能吗?提前致谢! 最佳答案 likethis:Ifi/5=0to19Then...您可以在For-loop中使用Step参数:ForiAsInt3

windows - 如何在 if 子句中安全地回显变量的值而跳过双引号?

运行@echooffsetlocalenabledelayedexpansionsetx=somevaluewithunsafe(^&^()")charactersinsideif1==1(echo"valueofx(!x!)isinteresting")给予"valueofx(somevaluewithunsafe(&()")charactersinside)isinteresting"我必须将要回显的值放在双引号内以避免解析错误。但是,我不想打印这些双引号。有什么方法可以暂时(只是为了安全地将它传递给echo命令)打印引用值? 最佳答案

Windows 批处理 : "if exist" -- path exists but it says no -- why?

我的批处理文件中有这个脚本--ifnotexist"%JAVA_HOME%"(echoJAVA_HOME'%JAVA_HOME%'pathdoesn'texist)---(1)else(echoSettingJAVApropertyto'%JAVA_HOME%\bin\java'---(2)set"JAVA=%JAVA_HOME%\bin\java")%JAVA_HOME%设置为C:\ProgramFiles(x86)\Java\jdk1.7.0_45。这个位置存在于我的机器上,但上面的代码执行第(1)行,为什么?跟进:这让我发疯,我现在有了这个脚本--if"x%JAVA_HOME%"

windows - perl if( -e "带空格路径的窗口){}

我在Windows上:-/在我的脚本中我有:$ENV{'PowmigPath'}powermt那给我:C:\Program\Files\EMC\PowerPath\powermt如果我执行if(-e$ENV{'PowmigPath'}powermt)它不起作用。我尝试用一​​些替换来改变我的路径\/我也尝试添加更多双引号,但似乎没有任何效果:-(例子:#!/usr/bin/perlusestrict;usewarnings;useFile::Spec;if($^O=~m/^MSWin32$/){my$tmp=File::Spec->catdir($ENV{'PowmigPath'},"

c++ - 尽管有 if 语句,Visual Studio 仍尝试包含 linux header

我正在尝试创建一个健壮的头文件,无需更改即可在Windows和Linux上编译。为此,我在我的包含中有一个if语句,看起来像#if(!defined(__WINDOWS__))#include#include#include#endif我在visualstudio中遇到问题,尽管if语句导致错误,但仍然尝试包含这些headererrorC1083:Cannotopenincludefile:'sys/time.h'有没有办法在不从header中删除所有linux代码块的情况下解决此问题? 最佳答案 __WINDOWS__由windo

windows - "IF"之后的链式命令有条件地使用 &

如果没有创建文件夹,我正在尝试检查是否已创建文件夹IFNOTEXISTdist\\js(MKDIRdist\\js)然后不管它是否创建了我要运行的文件夹&uglifyjsdev/*.js-m-odist/js/app.js现在看来&不起作用。如果文件夹存在,则不执行第二个命令。如果我使用以下内容作为我的第一条陈述:IFNOTEXISTdist\\js(MKDIRdist\\js)ELSE(Echoexist)我第一次将两者一起运行,如下所示:IFNOTEXISTdist\\js(MKDIRdist\\js)ELSE(Echohate)&echoLove&uglifyjsdev/*.js

c++ - 使用 make 构建时在 C++ 文件中泛化 include 语句

你好(我正在使用Windows,mingwg++编译器和mingw32-make)为了概括我的问题,我想学习如何编写如下的C++源文件:假设foo.cpp依赖于foo.h,其中foo.cpp在src\而foo.h在include\//foo.cpp#include"foo.h"通常我会这样写//foo.cpp#include"..\include\foo.h"但我发现随着我的项目的增长,我开始需要更多的组织,这种方法不够动态。原因是如果我想将foo.h移动到新目录(比如include\bar\foo.h),我必须更改每个文件的每个包含。有没有办法让make实现这一目标。如果是这样,也可

windows - & 作为 FOR/F 语句中的定界符

我试图在Windows命令行脚本的FOR/F语句中转义&符号,如下所示:FOR/F"tokens=1,2delims=^&"%%AIN("%Var%")DO(...运行脚本的结果仍然是:&wasunexpectedatthistime使用&作为分隔符的正确方法是什么?还是应该将其替换为要解析的字符串中的其他内容? 最佳答案 &符号已经用双引号转义了。所以更多的转义是没有必要的并且是成功的:@echoOFF&SETLOCALfor/f"delims=&"%%iin(file)doecho%%i

python 3 : `else` statement get executed even `if` statement was true

根据之前的问题ElsestatementexecutingeventheIFstatementisTRUE提供的建议是检查缩进。缩进在我的代码中似乎是正确的。似乎是什么问题?根据https://www.tutorialspoint.com/python/python_if_else.htmAnelsestatementcanbecombinedwithanifstatement.Anelsestatementcontainstheblockofcodethatexecutesiftheconditionalexpressionintheifstatementresolvesto0ora

c++ - 开关语句使用

我应该使用这种形式的switch语句吗:switch(msg){caseWM_LBUTTONDOWN:{charszFileName[MAX_PATH];HINSTANCEhInstance=GetModuleHandle(NULL);GetModuleFileName(hInstance,(LPWCH)szFileName,MAX_PATH);MessageBox(hwnd,(LPCWSTR)szFileName,L"Thisprogramis:",MB_OK|MB_ICONINFORMATION);}break;caseWM_CLOSE:DestroyWindow(hwnd);br